
const path = require("path");
/**
 * 更新编译器
 * @param {*} compiler  编译器
 */
let updateCompiler = (compiler)=>{
    // 更改config的entry属性,entry添加dev-server/client/index.js,entry添加webpack/hot/dev-server.js
    const config = compiler.options;
    //来自webpack-dev-server/client/index.js 在浏览器启动WS客户端
    config.entry.main.import.unshift(require.resolve("../../client/index.js"));
    //来自webpack/hot/dev-server.js 在浏览器监听WS发射出来的webpackHotUpdate事件逻辑
    config.entry.main.import.unshift(require.resolve("../../../webpack/hot/dev-server.js"));
    console.log(config.entry);
    // 变更入口后， 通知webpack按新的入口进行编译
    compiler.hooks.entryOption.call(config.context, config.entry);
}
module.exports = updateCompiler